public class MethodReload {
    //方法重载,方法名字一样，根据形参类型、顺序、个数匹配用哪个方法
    //递归
    //求1+2+3……的和
    public static int sum(int n){
        if(n==1){
            return 1;
        }
        return n+sum(n-1);
    }
    //求某个数的阶乘
    public static int fac(int n){
        if(n==1){
            return 1;
        }
        int tmp=n*fac(n-1);
        return tmp;
    }

    //输入1234，打印1 2 3 4
    //2343 打印2 3 4 3
    public static  void fun4(int n){
        if(n<=9){
            System.out.println(n);
        }
        //n/10是从左向右提出每位上的数
        fun4(n/10);
        System.out.println(n%10);
    }
    //输入一个非负整数，返回组成他的数字之和，如1734,返回1+7+3+4
    public static int fun5(int n){
        if(n<=9){
            return n;
        }
        return n%10+fun5(n/10);
    }

    public static void main(String[] args) {
        System.out.println(sum(15));

    }
}
